/**
 * 扩展 easyui 的 menu 控件
 */

(function($){

    /* 右键菜单html */
    var contextmenuHtml="<div id=\"contextmenu\" class=\"easyui-menu\">";
    contextmenuHtml+="<div name=\"refresh\" data-options=\"iconCls:'icon-tab-refresh'\">刷新</div>";
    contextmenuHtml+="<div class=\"menu-sep\"></div>";
    contextmenuHtml+="<div name=\"close\" data-options=\"iconCls:'icon-tab-close'\">关闭标签</div>";
    contextmenuHtml+="<div name=\"closeAll\" data-options=\"iconCls:'icon-tab-close-all'\">关闭全部标签</div>";
    contextmenuHtml+="<div name=\"closeOther\" data-options=\"iconCls:'icon-tab-close-other'\">关闭其它标签</div>";
    contextmenuHtml+="<div class=\"menu-sep\"></div>";
    contextmenuHtml+="<div name=\"closeLeft\" data-options=\"iconCls:'icon-tab-close-left'\">关闭左侧标签</div>";
    contextmenuHtml+="<div name=\"closeRight\" data-options=\"iconCls:'icon-tab-close-right'\">关闭右侧标签</div>";
    contextmenuHtml+="</div>";
    document.write(contextmenuHtml);

    $("#contextmenu").menu({
        onClick:function(item){
            var $tabs=$("#tabs");
            var tabAll=$tabs.tabs("tabs");
            var tabIndex=$(this).data("tabIndex");
            var name=item.name;
            if(name=="refresh"){
                var tab=$tabs.tabs("getTab",tabIndex);
                tab.panel("refresh");
            }else if(name=="close"){
                if(tabIndex!=0){
                    $tabs.tabs("close",tabIndex);
                }
            }else if(name=="closeAll"){
                for(var i=tabAll.length-1;i>=1;i--){ // 第一个tab页是锁定的，不能关闭
                    $tabs.tabs("close",i);
                }
            }else if(name=="closeOther"){
                for(var i=tabAll.length-1;i>=1;i--){ // 第一个tab页是锁定的，不能关闭
                    if(i==tabIndex) {
                        continue;
                    }
                    $tabs.tabs("close",i);
                }
                $tabs.tabs("select",1);
            }else if(name=="closeLeft"){
                for(var i=1;i<tabIndex;i++){ // 第一个tab页是锁定的，不能关闭
                    $tabs.tabs("close",i);
                }
                $tabs.tabs("select",1);
            }else if(name=="closeRight"){
                for(var i=tabAll.length-1;i>tabIndex;i--){ // 第一个tab页是锁定的，不能关闭
                    $tabs.tabs("close",i);
                }
                $tabs.tabs("select",tabIndex);
            }
        }
    });



})(jQuery);